/** Node.js 环境中将 Blob 对象转换为 Base64 字符串 */
export async function BlobToBase64(blob: Blob): Promise<string> {
  const buffer = Buffer.from(await blob.arrayBuffer());
  // FileReader.readAsDataURL() 会生成一个包含 MIME 类型的完整 Data URL
  return `data:${blob.type};base64,${buffer.toString('base64')}`;
}

/** 将 Uint8Array 或 ArrayBufferLike 转换为 Base64 字符串 */
export function arrayBufferToBase64(data: Uint8Array | ArrayBufferLike): string {
  // Buffer.from 可以高效地处理 ArrayBuffer 和 Uint8Array
  const buffer = Buffer.from(data as ArrayBuffer);
  return buffer.toString('base64');
}
